package com.tensquare.base.controller;

import entity.Result;
import entity.StatusCode;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @description
 * @author: xu1
 **/
//对所有的controller进行增强
@RestControllerAdvice//比 @ControllerAdvice 多了@ResponseBody  Rest
public class BaseExceptionHandler {

    @ExceptionHandler(value = Exception.class)//表示 要 处理异常的类型，可以定义多种多个Result结果
    public Result exception(Exception e){
        e.printStackTrace();//打印输出异常
        return new Result(false, StatusCode.ERROR,e.getMessage());
    }


}
